/*
 * Some or all of this work - Copyright (c) 2006 - 2013, Intel Corp.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 * Neither the name of Intel Corporation nor the names of its contributors
 * may be used to endorse or promote products derived from this software
 * without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */


/*

   ============================
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
   IT IS IN PROGRESS !!!!!!!!!!
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ============================

SEE: LEqual (and LGreater ?) tests were mostly checked for 64-bit mode only.
     Do that after ACPICA bugs are fixed.
SEE: what can be removed from m48b
*/

//
// Implicit Source Operand Conversion, complex test
//

Name(z065, 65)

// Acquire (mux, wrd) => Boolean
//
// Total scale of unacceptable types:
//    SyncObject: 0x5cff
// Total scale of acceptable types:
//    SyncObject: 0x0200
Method(m400, 1)
{
	Name(op, 0)

	Name(ts, "m400")

	ts00(ts)

	if (arg0) {
		m486()
		Store(0x900, df00)
		Store(m488(op, 0x5cff, 0, 0, 0, 0), Local7)
	} else {

		Store(m48d(op, 0x900, 0, 0, 0, Zero, Zero), Local7)
		Store(m48d(op, 0x901, 0, 0, 0, Zero, Zero), Local7)
	}
}

// Add, check all unavailable non-hex symbols
Method(m4a2, 1)
{
	Name(ts, "m4a2")

	Name(s000, "`-=qwrtyuiop[]\\sghjkl;'zxvnm,./~!@#$%^&*()_+QWRTYUIOP{}|SGHJKL:\"ZXVNM<>? ")

	Name(lpN0, 73)
	Name(lpC0, 0)

	While (lpN0) {

		Store(m4a1(s000, lpC0), Local0)

		Store(ObjectType(Local0), Local1)
		if (LNotEqual(Local1, 2)) {
			err(arg0, z065, 0, 0, 0, Local1, 2)
		} else {
			Store(SizeOf(Local0), Local1)
			if (LNotEqual(Local1, 1)) {
				err(arg0, z065, 1, 0, 0, Local1, 1)
			} else {
				CH03(ts, z065, 0, 0, 0)
				Add(Local0, 0, Local7)
				CH04(arg0, 0, 34, z065, 1, 0, 0)	// AE_BAD_HEX_CONSTANT

				CH03(ts, z065, 2, 0, 0)
				Add(0, Local0, Local7)
				CH04(arg0, 0, 34, z065, 3, 0, 0)	// AE_BAD_HEX_CONSTANT
			}
		}

		Store(Local0, Debug)

		Decrement(lpN0)
		Increment(lpC0)
	}
}

// Add, check all available hex symbols
Method(m4a4, 1)
{
	Name(ts, "m4a4")

	Name(s000, "0123456789abcdefABCDEF")

	Name(lpN0, 22)
	Name(lpC0, 0)

	While (lpN0) {

		Store(m4a1(s000, lpC0), Local0)

		Store(ObjectType(Local0), Local1)
		if (LNotEqual(Local1, 2)) {
			err(arg0, z065, 2, 0, 0, Local1, 2)
		} else {
			Store(SizeOf(Local0), Local1)
			if (LNotEqual(Local1, 1)) {
				err(arg0, z065, 3, 0, 0, Local1, 1)
			} else {
				CH03(ts, z065, 4, 0, 0)
				Add(Local0, 0, Local7)
				CH03(ts, z065, 5, 0, 0)

				CH03(ts, z065, 6, 0, 0)
				Add(0, Local0, Local7)
				CH03(ts, z065, 7, 0, 0)
			}
		}

		Store(Local0, Debug)

		Decrement(lpN0)
		Increment(lpC0)
	}
}

// Add, checkings in accordance with the Table 1
Method(m4a0, 1)
{
	Name(ts, "m4a0")

	ts00(ts)

	if (arg0) {

	CH03(ts, z065, 8, 0, 0)
	Add("fedcba98765432101", 0, Local7)
	CH04(ts, 0, 34, z065, 9, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 10, 0, 0)
	Add(0, "fedcba98765432101", Local7)
	CH04(ts, 0, 34, z065, 11, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 12, 0, 0)
	Add("1234q", 0, Local7)
	CH04(ts, 0, 34, z065, 13, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 14, 0, 0)
	Add(0, "1234q", Local7)
	CH04(ts, 0, 34, z065, 15, 0, 0)	// AE_BAD_HEX_CONSTANT


if (0) {

	CH03(ts, z065, 16, 0, 0)
	Add("0xfedcba98765432", 0, Local7)
	CH04(ts, 0, 34, z065, 17, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 18, 0, 0)
	Add(0, "0xfedcba98765432", Local7)
	CH04(ts, 0, 34, z065, 19, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 20, 0, 0)
	Add("", 0, Local7)
	CH04(ts, 0, 34, z065, 21, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 22, 0, 0)
	Add(0, "", Local7)
	CH04(ts, 0, 34, z065, 23, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 24, 0, 0)
	Add(" ", 0, Local7)
	CH04(ts, 0, 34, z065, 25, 0, 0)	// AE_BAD_HEX_CONSTANT

	CH03(ts, z065, 26, 0, 0)
	Add(0, " ", Local7)
	CH04(ts, 0, 34, z065, 27, 0, 0)	// AE_BAD_HEX_CONSTANT
}

	m4a2(ts)

	} else {

	// Integers, directly

	Add(0321, 0, Local7)
	m4c0(ts, Local7, 0xd1, 0xd1)

	Add(9876543210, 0, Local7)
	m4c0(ts, Local7, 0x000000024CB016EA, 0x4CB016EA)

	Add(0xfedcba9876543210, 0, Local7)
	m4c0(ts, Local7, 0xFEDCBA9876543210, 0x76543210)

	Add(0, 0, Local7)
	m4c0(ts, Local7, 0, 0)

	Add(0xffffffffffffffff, 0, Local7)
	m4c0(ts, Local7, 0xffffffffffffffff, 0xffffffff)

	Add(0, 0321, Local7)
	m4c0(ts, Local7, 0xd1, 0xd1)

	Add(0, 9876543210, Local7)
	m4c0(ts, Local7, 0x000000024CB016EA, 0x4CB016EA)

	Add(0, 0xfedcba9876543210, Local7)
	m4c0(ts, Local7, 0xFEDCBA9876543210, 0x76543210)

	Add(0, 0xffffffffffffffff, Local7)
	m4c0(ts, Local7, 0xffffffffffffffff, 0xffffffff)


	// Strings, directly

	Add("0321", 0, Local7)
	m4c0(ts, Local7, 0x321, 0x321)

	Add("9876543210", 0, Local7)
	m4c0(ts, Local7, 0x9876543210, 0x76543210)

	Add("321", 0, Local7)
	m4c0(ts, Local7, 0x321, 0x321)

	Add("fedcba9876543210", 0, Local7)
	m4c0(ts, Local7, 0xfedcba9876543210, 0x76543210)

	m4a4(ts)

	// Buffers
	// Buffer Units

	}

/*
	Add(xxxxxx, 0, Local7)
	m4c0(ts, Local7, 0, 0)

	Add("xxxxxx", 0, Local7)
	m4c0(ts, Local7, 0, 0)
*/

if (0) {
    Store(9876543210, Debug)
}
}

// Add (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Addend1: 0x1ed1
//    Addend2: 0x1ed1
// Total scale of acceptable types:
//    Addend1: 0x402e
//    Addend1: 0x402e
Method(m401, 1)
{
	Name(op, 1)

	ts00("m401")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer

		0x58765432, 0x58765432,

		// X - String

		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",

		0x9876, 0x9876,
		0xabcd, 0xabcd,
		0x1234567890987654, 0x90987654,
		0xdafecbaabbddffee, 0xbbddffee,
		0x1234567890abcdef, 0x90abcdef,
		0xfdeacb0132547698, 0x32547698,

		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",

		// X - Buffer

		0x832291, 0x832291,
		0x80, 0x80,
		0x8281, 0x8281,
		0x86858483, 0x86858483,
		0x9b9A999887, 0x9A999887,
		0xa3a2a1a09F9E9D9C, 0x9F9E9D9C,
		0xbbbab9b8A7A6A5A4, 0xA7A6A5A4,
		0x6261605F94939291, 0x94939291,
		0x0807060504030201, 0x04030201,

		// X - Field Unit

		0x7f, 0x7f,
		0x07, 0x07,
		0x8d, 0x8d,
		0x8c8d, 0x8c8d,
		0x8a8b8c8d, 0x8a8b8c8d,
		0x1ffffffff, 0xffffffff,
		0x5cdefa1988374658, 0x88374658,
		0xdcdefa1988379a58, 0x88379a58,
		0xdcdefa198837c758, 0x8837c758,
		0xEFCDAB9078563482, 0x78563482,
		0x52CD1299EFCDAB93, 0xEFCDAB93,

		// X - Buffer Field

		0x918654ab, 0x918654ab,
		0x07, 0x07,
		0x8d, 0x8d,
		0x8c8d, 0x8c8d,
		0x8a8b8c8d, 0x8a8b8c8d,
		0x1ffffffff, 0xffffffff,
		0x5cdefa1988374658, 0x88374658,
		0xdcdefa1988379a58, 0x88379a58,
		0xdcdefa198837c758, 0x8837c758,
		0xEFCDAB9078563482, 0x78563482,
		0x52CD1299EFCDAB93, 0xEFCDAB93,
		})

	if (arg0) {

 if (0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
 }
		m4a0(1)
	} elseif (0) {
		Store(1, FLG1)
		Store(1, com2)
		Store(p000, PKG1)
		Store(PKG0, PKG2)
		m48b(op, 0x104)
		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	} else {
		m4a0(0)
	}
}

// And (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m402, 1)
{
	Name(op, 2)

	ts00("m402")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer

		0x58765432, 0x58765432,

		// X - String

		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",

		0x9876, 0x9876,
		0xabcd, 0xabcd,
		0x1234567890987654, 0x90987654,
		0xdafecbaabbddffee, 0xbbddffee,
		0x1234567890abcdef, 0x90abcdef,
		0xfdeacb0132547698, 0x32547698,

		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",

		// X - Buffer

		0x832291, 0x832291,
		0x80, 0x80,
		0x8281, 0x8281,
		0x86858483, 0x86858483,
		0x9b9A999887, 0x9A999887,
		0xa3a2a1a09F9E9D9C, 0x9F9E9D9C,
		0xbbbab9b8A7A6A5A4, 0xA7A6A5A4,
		0x6261605F94939291, 0x94939291,
		0x0807060504030201, 0x04030201,

		// X - Field Unit

		0x7f, 0x7f,
		0x07, 0x07,
		0x8d, 0x8d,
		0x8c8d, 0x8c8d,
		0x8a8b8c8d, 0x8a8b8c8d,
		0x1ffffffff, 0xffffffff,
		0x5cdefa1988374658, 0x88374658,
		0xdcdefa1988379a58, 0x88379a58,
		0xdcdefa198837c758, 0x8837c758,
		0xEFCDAB9078563482, 0x78563482,
		0x52CD1299EFCDAB93, 0xEFCDAB93,

		// X - Buffer Field

		0x918654ab, 0x918654ab,
		0x07, 0x07,
		0x8d, 0x8d,
		0x8c8d, 0x8c8d,
		0x8a8b8c8d, 0x8a8b8c8d,
		0x1ffffffff, 0xffffffff,
		0x5cdefa1988374658, 0x88374658,
		0xdcdefa1988379a58, 0x88379a58,
		0xdcdefa198837c758, 0x8837c758,
		0xEFCDAB9078563482, 0x78563482,
		0x52CD1299EFCDAB93, 0xEFCDAB93,
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(1, FLG1)
		Store(1, com2)
		Store(p000, PKG1)
		Store(PKG0, PKG2)
		m48b(op, 0x106)
		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// Concatenate({int|str|buf}, {int|str|buf}, Result) => ComputationalData
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m403, 1)
{
	Name(op, 3)

	ts00("m403")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,0x32,0x54,0x76,0x58,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x32,0x54,0x76,0x58},

		// X - String

		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x76,0x98,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0xcd,0xab,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0xcd,0xab,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x54,0x76,0x98,0x90,0x78,0x56,0x34,0x12},
		Buffer() {0x78,0x56,0x34,0x42,0x54,0x76,0x98,0x90},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0xEE,0xFF,0xDD,0xBB,0xAA,0xCB,0xFE,0xDA},
		Buffer() {0x78,0x56,0x34,0x42,0xEE,0xFF,0xDD,0xBB},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0xEF,0xCD,0xAB,0x90,0x78,0x56,0x34,0x12},
		Buffer() {0x78,0x56,0x34,0x42,0xEF,0xCD,0xAB,0x90},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x98,0x76,0x54,0x32,0x01,0xCB,0xEA,0xFD},
		Buffer() {0x78,0x56,0x34,0x42,0x98,0x76,0x54,0x32},

		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",
		"Exc", "Exc",

		// X - Buffer

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x91,0x22,0x83,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x91,0x22,0x83,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x80,0,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x80,0,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x81,0x82,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x83,0x84,0x85,0x86,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x83,0x84,0x85,0x86},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x87,0x98,0x99,0x9A,0x9B,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x87,0x98,0x99,0x9A},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3},
		Buffer() {0x78,0x56,0x34,0x42,0x9C,0x9D,0x9E,0x9F},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB},
		Buffer() {0x78,0x56,0x34,0x42,0xA4,0xA5,0xA6,0xA7},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62},
		Buffer() {0x78,0x56,0x34,0x42,0x91,0x92,0x93,0x94},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				1,2,3,4,5,6,7,8},
		Buffer() {0x78,0x56,0x34,0x42,1,2,3,4},

		// X - Field Unit

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x7f,0,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x7f,0,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x07,0,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x07,0,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x8d,0,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x8d,0,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x8d,0x8c,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x8d,0x8c,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x8D,0x8C,0x8B,0x8A,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x8D,0x8C,0x8B,0x8A},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0xFF,0xFF,0xFF,0xFF,0x01,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0xFF,0xFF,0xFF,0xFF},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C},
		Buffer() {0x78,0x56,0x34,0x42,0x58,0x46,0x37,0x88},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x58,0x9a,0x37,0x88,0x19,0xFA,0xDE,0xDC},
		Buffer() {0x78,0x56,0x34,0x42,0x58,0x9a,0x37,0x88},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC},
		Buffer() {0x78,0x56,0x34,0x42,0x58,0xc7,0x37,0x88},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF},
		Buffer() {0x78,0x56,0x34,0x42,0x82,0x34,0x56,0x78},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52},
		Buffer() {0x78,0x56,0x34,0x42,0x93,0xAB,0xCD,0xEF},

		// X - Buffer Field

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0xAB,0x54,0x86,0x91,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0xAB,0x54,0x86,0x91},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x07,0,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x07,0,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x8d,0,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x8d,0,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x8d,0x8c,0,0,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x8d,0x8c,0,0},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x8D,0x8C,0x8B,0x8A,0,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0x8D,0x8C,0x8B,0x8A},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0xFF,0xFF,0xFF,0xFF,0x01,0,0,0},
		Buffer() {0x78,0x56,0x34,0x42,0xFF,0xFF,0xFF,0xFF},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C},
		Buffer() {0x78,0x56,0x34,0x42,0x58,0x46,0x37,0x88},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x58,0x9a,0x37,0x88,0x19,0xFA,0xDE,0xDC},
		Buffer() {0x78,0x56,0x34,0x42,0x58,0x9a,0x37,0x88},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC},
		Buffer() {0x78,0x56,0x34,0x42,0x58,0xc7,0x37,0x88},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF},
		Buffer() {0x78,0x56,0x34,0x42,0x82,0x34,0x56,0x78},

		Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,
				0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52},
		Buffer() {0x78,0x56,0x34,0x42,0x93,0xAB,0xCD,0xEF},
		})

	// Expected results: 64-bit, 32-bit
	Name(p001, Package() {

		// X - Integer

		Buffer() {0x32,0x54,0x76,0x58,0x00,0x00,0x00,0x00,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x32,0x54,0x76,0x58,0x78,0x56,0x34,0x42},

		// X - String

		"qwrtABEDF18942345678",
		"qwrt42345678",

		"svnmjklABEDF18942345678",
		"svnmjkl42345678",

		"1234zyqABEDF18942345678",
		"1234zyq42345678",

		"abcdefzyqABEDF18942345678",
		"abcdefzyq42345678",

		"9876ABEDF18942345678",
		"987642345678",

		"aBcDABEDF18942345678",
		"aBcD42345678",

		"1234567890987654ABEDF18942345678",
		"123456789098765442345678",

		"daFeCBaabbddffeeABEDF18942345678",
		"daFeCBaabbddffee42345678",

		"1234567890abCdeFABEDF18942345678",
		"1234567890abCdeF42345678",

		"FdeAcb0132547698ABEDF18942345678",
		"FdeAcb013254769842345678",

		"12345678909876540ABEDF18942345678",
		"1234567890987654042345678",

		"fdeacb01325476980ABEDF18942345678",
		"fdeacb0132547698042345678",

		"123456789011223344556677889998765432199983337744ABEDF18942345678",
		"12345678901122334455667788999876543219998333774442345678",

		"abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffddABEDF18942345678",
		"abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd42345678",

		"1234567890abcdef9876543210fedbca1122334455667788fdeacbABEDF18942345678",
		"1234567890abcdef9876543210fedbca1122334455667788fdeacb42345678",

		"defa1234567890abcdef9876543210fedbca1122334455667788fdeacbABEDF18942345678",
		"defa1234567890abcdef9876543210fedbca1122334455667788fdeacb42345678",

		"123456789011223344556677889998765432199983337744zABEDF18942345678",
		"123456789011223344556677889998765432199983337744z42345678",

		// X - Buffer

		Buffer() {0x91,0x22,0x83,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x91,0x22,0x83,0x78,0x56,0x34,0x42},

		Buffer() {0x80,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x80,0x78,0x56,0x34,0x42},

		Buffer() {0x81,0x82,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x81,0x82,0x78,0x56,0x34,0x42},

		Buffer() {0x83,0x84,0x85,0x86,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x83,0x84,0x85,0x86,0x78,0x56,0x34,0x42},

		Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x78,0x56,0x34,0x42},

		Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x78,0x56,0x34,0x42},

		Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x78,0x56,0x34,0x42},

		Buffer() {
		 0x91, 0x92, 0x93, 0x94, 95, 96, 97, 98, 99, 10, 11, 12, 13, 14, 15, 16,
		 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
		 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
		 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
		 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
		 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
		 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112,
		113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,
		129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,
		145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,
		161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,
		177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,
		193,194,195,196,197,198,199,200,
		0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {
		 0x91, 0x92, 0x93, 0x94, 95, 96, 97, 98, 99, 10, 11, 12, 13, 14, 15, 16,
		 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
		 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
		 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
		 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
		 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
		 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112,
		113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,
		129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,
		145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,
		161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,
		177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,
		193,194,195,196,197,198,199,200,
		0x78,0x56,0x34,0x42},

		Buffer() {
		  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
		 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
		 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
		 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
		 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
		 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
		 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112,
		113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,
		129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,
		145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,
		161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,
		177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,
		193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,
		209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,
		225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,
		241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1,
		0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {
		  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
		 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
		 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
		 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
		 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
		 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
		 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112,
		113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,
		129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,
		145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,
		161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,
		177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,
		193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,
		209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,
		225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,
		241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1,
		0x78,0x56,0x34,0x42},

		// X - Field Unit

		Buffer() {0x7F,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x7F,0,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x07,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x07,0,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x8d,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x8d,0,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x8d,0x8c,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x8d,0x8c,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x8d,0x8c,0x8b,0x8a,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x8d,0x8c,0x8b,0x8a,0x78,0x56,0x34,0x42},

		Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0x78,0x56,0x34,0x42},

		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42},


		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42},

		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42},

		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,
				0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,
				0,0,0,0,0,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				0x78,0x56,0x34,0x42},

		// X - Buffer Field

		Buffer() {0xAB,0x54,0x86,0x91,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0xAB,0x54,0x86,0x91,0x78,0x56,0x34,0x42},

		Buffer() {0x07,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x07,0,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x8D,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x8D,0,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x8D,0x8c,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x8D,0x8c,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x8D,0x8c,0x8b,0x8a,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x8D,0x8c,0x8b,0x8a,0x78,0x56,0x34,0x42},

		Buffer() {0xff,0xff,0xff,0xff,0x01,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0xff,0xff,0xff,0xff,0x01,0x78,0x56,0x34,0x42},

		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42},

		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42},

		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42},

		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,
				0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,
				0,0,0,0,0,0,0,0x78,0x56,0x34,0x42},

		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB},
		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				0x78,0x56,0x34,0x42},
		})

	// Expected results: 64-bit, 32-bit
	Name(p002, Package() {

		// X - Integer

		"98760000000058765432", "987658765432",

		// X - String

		"9876qwrt", "9876qwrt",
		"9876svnmjkl", "9876svnmjkl",
		"98761234zyq", "98761234zyq",
		"9876abcdefzyq", "9876abcdefzyq",
		"98769876", "98769876",
		"9876aBcD", "9876aBcD",
		"98761234567890987654", "98761234567890987654",
		"9876daFeCBaabbddffee", "9876daFeCBaabbddffee",
		"98761234567890abCdeF", "98761234567890abCdeF",
		"9876FdeAcb0132547698", "9876FdeAcb0132547698",

		"987612345678909876540", "987612345678909876540",
		"9876fdeacb01325476980", "9876fdeacb01325476980",

		"9876123456789011223344556677889998765432199983337744",
		"9876123456789011223344556677889998765432199983337744",

		"9876abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd",
		"9876abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd",

		"98761234567890abcdef9876543210fedbca1122334455667788fdeacb",
		"98761234567890abcdef9876543210fedbca1122334455667788fdeacb",

		"9876defa1234567890abcdef9876543210fedbca1122334455667788fdeacb",
		"9876defa1234567890abcdef9876543210fedbca1122334455667788fdeacb",

		"9876123456789011223344556677889998765432199983337744z",
		"9876123456789011223344556677889998765432199983337744z",

		// X - Buffer

		"987691 22 83", "987691 22 83",
		"987680", "987680",
		"987681 82", "987681 82",
		"987683 84 85 86", "987683 84 85 86",
		"987687 98 99 9A 9B", "987687 98 99 9A 9B",
		"98769C 9D 9E 9F A0 A1 A2 A3", "98769C 9D 9E 9F A0 A1 A2 A3",
		"9876A4 A5 A6 A7 B8 B9 BA BB BC", "9876A4 A5 A6 A7 B8 B9 BA BB BC",
		"Exc", "Exc",
		"Exc", "Exc",

		// X - Field Unit

		"9876000000000000007F", "98760000007F",
		"98760000000000000007", "987600000007",
		"9876000000000000008D", "98760000008D",
		"98760000000000008C8D", "987600008C8D",
		"9876000000008A8B8C8D", "98768A8B8C8D",
		"987600000001FFFFFFFF", "9876FF FF FF FF 01",
		"98765CDEFA1988374658", "987658 46 37 88 19 FA DE 5C",
		"9876DCDEFA1988379A58", "987658 9A 37 88 19 FA DE DC",
		"987658 C7 37 88 19 FA DE DC 00", "987658 C7 37 88 19 FA DE DC 00",

		"987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00",
		"987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00",

		"987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
		"987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",

		// X - Buffer Field

		"987600000000918654AB", "9876918654AB",
		"98760000000000000007", "987600000007",
		"9876000000000000008D", "98760000008D",
		"98760000000000008C8D", "987600008C8D",
		"9876000000008A8B8C8D", "98768A8B8C8D",
		"987600000001FFFFFFFF", "9876FF FF FF FF 01",
		"98765CDEFA1988374658", "987658 46 37 88 19 FA DE 5C",
		"9876DCDEFA1988379A58", "987658 9A 37 88 19 FA DE DC",
		"987658 C7 37 88 19 FA DE DC 00", "987658 C7 37 88 19 FA DE DC 00",

		"987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00",
		"987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00",

		"987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
		"987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",
		})

	// Expected results: 64-bit, 32-bit
	Name(p003, Package() {

		// X - Integer

		Buffer() {0x32,0x54,0x76,0x58,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x32,0x54,0x76,0x58,0x76,0x98,0,0},

		// X - String

		"qwrt9876", "qwrt9876",
		"svnmjkl9876", "svnmjkl9876",
		"1234zyq9876", "1234zyq9876",
		"abcdefzyq9876", "abcdefzyq9876",
		"98769876", "98769876",
		"aBcD9876", "aBcD9876",
		"12345678909876549876", "12345678909876549876",
		"daFeCBaabbddffee9876", "daFeCBaabbddffee9876",
		"1234567890abCdeF9876", "1234567890abCdeF9876",
		"FdeAcb01325476989876", "FdeAcb01325476989876",
		"123456789098765409876", "123456789098765409876",
		"fdeacb013254769809876", "fdeacb013254769809876",

		"1234567890112233445566778899987654321999833377449876",
		"1234567890112233445566778899987654321999833377449876",

		"abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd9876",
		"abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd9876",

		"1234567890abcdef9876543210fedbca1122334455667788fdeacb9876",
		"1234567890abcdef9876543210fedbca1122334455667788fdeacb9876",

		"defa1234567890abcdef9876543210fedbca1122334455667788fdeacb9876",
		"defa1234567890abcdef9876543210fedbca1122334455667788fdeacb9876",

		"123456789011223344556677889998765432199983337744z9876",
		"123456789011223344556677889998765432199983337744z9876",

		// X - Buffer

		Buffer() {0x91,0x22,0x83,0x39,0x38,0x37,0x36},
		Buffer() {0x91,0x22,0x83,0x39,0x38,0x37,0x36},

		Buffer() {0x80,0x39,0x38,0x37,0x36},
		Buffer() {0x80,0x39,0x38,0x37,0x36},

		Buffer() {0x81,0x82,0x39,0x38,0x37,0x36},
		Buffer() {0x81,0x82,0x39,0x38,0x37,0x36},


		Buffer() {0x83,0x84,0x85,0x86,0x39,0x38,0x37,0x36},
		Buffer() {0x83,0x84,0x85,0x86,0x39,0x38,0x37,0x36},

		Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x39,0x38,0x37,0x36},
		Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x39,0x38,0x37,0x36},


		Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x39,0x38,0x37,0x36},
		Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x39,0x38,0x37,0x36},

		Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x39,0x38,0x37,0x36},
		Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x39,0x38,0x37,0x36},

		Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C,0x0D,
				0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,
				0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
				0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,
				0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
				0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,
				0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,
				0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,
				0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,
				0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,
				0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
				0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,
				0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,
				0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,
				0xC4,0xC5,0xC6,0xC7,0xC8,0x39,0x38,0x37,0x36},
		Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C,0x0D,
				0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,
				0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
				0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,
				0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
				0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,
				0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,
				0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,
				0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,
				0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,
				0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
				0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,
				0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,
				0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,
				0xC4,0xC5,0xC6,0xC7,0xC8,0x39,0x38,0x37,0x36},

		Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,
				0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,
				0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
				0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,
				0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
				0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,
				0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,
				0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,
				0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,
				0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,
				0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
				0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,
				0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,
				0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,
				0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,
				0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,
				0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,
				0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,
				0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01,0x39,0x38,0x37,
				0x36},
		Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,
				0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,
				0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
				0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,
				0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,
				0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,
				0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,
				0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,
				0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,
				0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,
				0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
				0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,
				0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,
				0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,
				0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0,
				0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,
				0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,
				0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,
				0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01,0x39,0x38,0x37,
				0x36},

		// X - Field Unit

		Buffer() {0x7F,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x7F,0,0,0,0x76,0x98,0,0},

		Buffer() {0x07,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x07,0,0,0,0x76,0x98,0,0},

		Buffer() {0x8d,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x8d,0,0,0,0x76,0x98,0,0},

		Buffer() {0x8d,0x8c,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x8d,0x8c,0,0,0x76,0x98,0,0},

		Buffer() {0x8d,0x8c,0x8b,0x8a,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x8d,0x8c,0x8b,0x8a,0x76,0x98,0,0},

		Buffer() {0xff,0xff,0xff,0xff,0x01,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0xff,0xff,0xff,0xff,0x01,0x39,0x38,0x37,0x36},

		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x39,0x38,0x37,0x36},

		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x39,0x38,0x37,0x36},

		Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36},
		Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36},

		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},
		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},

		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},
		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},

		// X - Buffer Field

		Buffer() {0xAB,0x54,0x86,0x91,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0xAB,0x54,0x86,0x91,0x76,0x98,0,0},

		Buffer() {0x07,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x07,0,0,0,0x76,0x98,0,0},

		Buffer() {0x8d,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x8d,0,0,0,0x76,0x98,0,0},

		Buffer() {0x8d,0x8c,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x8d,0x8c,0,0,0x76,0x98,0,0},

		Buffer() {0x8d,0x8c,0x8b,0x8a,0,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x8d,0x8c,0x8b,0x8a,0x76,0x98,0,0},

		Buffer() {0xff,0xff,0xff,0xff,0x01,0,0,0,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0xff,0xff,0xff,0xff,0x01,0x39,0x38,0x37,0x36},

		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x39,0x38,0x37,0x36},

		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x76,0x98,0,0,0,0,0,0},
		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x39,0x38,0x37,0x36},

		Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36},
		Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36},

		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},
		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},

		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},
		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36},
		})

	// Expected results: 64-bit, 32-bit
	Name(p004, Package() {

		// X - Integer

		Buffer() {0x81,0x82,0x32,0x54,0x76,0x58,0,0,0,0},
		Buffer() {0x81,0x82,0x32,0x54,0x76,0x58},

		// X - String

		Buffer() {0x81,0x82,0x71,0x77,0x72,0x74},
		Buffer() {0x81,0x82,0x71,0x77,0x72,0x74},

		Buffer() {0x81,0x82,0x73,0x76,0x6E,0x6D,0x6A,0x6B,0x6C},
		Buffer() {0x81,0x82,0x73,0x76,0x6E,0x6D,0x6A,0x6B,0x6C},

		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x7A,0x79,0x71},
		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x7A,0x79,0x71},

		Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x7A,0x79,0x71},
		Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x7A,0x79,0x71},

		Buffer() {0x81,0x82,0x39,0x38,0x37,0x36},
		Buffer() {0x81,0x82,0x39,0x38,0x37,0x36},

		Buffer() {0x81,0x82,0x61,0x42,0x63,0x44},
		Buffer() {0x81,0x82,0x61,0x42,0x63,0x44},

		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34},
		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34},

		Buffer() {0x81,0x82,0x64,0x61,0x46,0x65,0x43,0x42,0x61,0x61,0x62,0x62,0x64,0x64,0x66,0x66,0x65,0x65},
		Buffer() {0x81,0x82,0x64,0x61,0x46,0x65,0x43,0x42,0x61,0x61,0x62,0x62,0x64,0x64,0x66,0x66,0x65,0x65},

		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x43,0x64,0x65,0x46},
		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x43,0x64,0x65,0x46},

		Buffer() {0x81,0x82,0x46,0x64,0x65,0x41,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38},
		Buffer() {0x81,0x82,0x46,0x64,0x65,0x41,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38},

		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34,0x30},
		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34,0x30},

		Buffer() {0x81,0x82,0x66,0x64,0x65,0x61,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38,0x30},
		Buffer() {0x81,0x82,0x66,0x64,0x65,0x61,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38,0x30},

		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33,0x33,0x34,
				0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,
				0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34},
		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33,0x33,0x34,
				0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,
				0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34},

		Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x61,0x41,0x62,0x62,0x63,0x63,0x64,0x64,0x65,0x65,
				0x66,0x66,0x66,0x66,0x65,0x65,0x64,0x64,0x63,0x63,0x61,0x61,0x62,0x62,0x64,0x64,0x65,0x65,
				0x66,0x66,0x61,0x61,0x61,0x61,0x62,0x62,0x62,0x62,0x65,0x65,0x65,0x66,0x66,0x66,0x64,0x64},
		Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x61,0x41,0x62,0x62,0x63,0x63,0x64,0x64,0x65,0x65,
				0x66,0x66,0x66,0x66,0x65,0x65,0x64,0x64,0x63,0x63,0x61,0x61,0x62,0x62,0x64,0x64,0x65,0x65,
				0x66,0x66,0x61,0x61,0x61,0x61,0x62,0x62,0x62,0x62,0x65,0x65,0x65,0x66,0x66,0x66,0x64,0x64},

		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x63,0x64,0x65,
				0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65,0x64,0x62,0x63,0x61,
				0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x66,
				0x64,0x65,0x61,0x63,0x62},
		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x63,0x64,0x65,
				0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65,0x64,0x62,0x63,0x61,
				0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x66,
				0x64,0x65,0x61,0x63,0x62},

		Buffer() {0x81,0x82,0x64,0x65,0x66,0x61,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,
				0x62,0x63,0x64,0x65,0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65,
				0x64,0x62,0x63,0x61,0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,
				0x37,0x38,0x38,0x66,0x64,0x65,0x61,0x63,0x62},
		Buffer() {0x81,0x82,0x64,0x65,0x66,0x61,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,
				0x62,0x63,0x64,0x65,0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65,
				0x64,0x62,0x63,0x61,0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,
				0x37,0x38,0x38,0x66,0x64,0x65,0x61,0x63,0x62},

		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33,
				0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36,
				0x35,0x34,0x33,0x32,0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34,0x7A},
		Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33,
				0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36,
				0x35,0x34,0x33,0x32,0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34,0x7A},

		// X - Buffer

		Buffer() {0x81,0x82,0x91,0x22,0x83},
		Buffer() {0x81,0x82,0x91,0x22,0x83},

		Buffer() {0x81,0x82,0x80},
		Buffer() {0x81,0x82,0x80},

		Buffer() {0x81,0x82,0x81,0x82},
		Buffer() {0x81,0x82,0x81,0x82},

		Buffer() {0x81,0x82,0x83,0x84,0x85,0x86},
		Buffer() {0x81,0x82,0x83,0x84,0x85,0x86},

		Buffer() {0x81,0x82,0x87,0x98,0x99,0x9A,0x9B},
		Buffer() {0x81,0x82,0x87,0x98,0x99,0x9A,0x9B},

		Buffer() {0x81,0x82,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3},
		Buffer() {0x81,0x82,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3},

		Buffer() {0x81,0x82,0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC},
		Buffer() {0x81,0x82,0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC},

		Buffer() {0x81,0x82,0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,
				0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,
				0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,
				0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
				0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,
				0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
				0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,
				0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,
				0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,
				0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,
				0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,
				0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,
				0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,
				0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8},
		Buffer() {0x81,0x82,0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,
				0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,
				0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,
				0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
				0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,
				0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
				0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,
				0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,
				0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,
				0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,
				0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,
				0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,
				0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,
				0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8},

		Buffer() {0x81,0x82,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
				0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,
				0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,
				0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
				0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,
				0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
				0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,
				0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,
				0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,
				0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,
				0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,
				0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,
				0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,
				0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,
				0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,
				0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,
				0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,
				0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01},
		Buffer() {0x81,0x82,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,
				0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,
				0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,
				0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
				0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,
				0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
				0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,
				0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,
				0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,
				0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,
				0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,
				0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,
				0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,
				0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,
				0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,
				0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,
				0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,
				0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01},

		// X - Field Unit

		Buffer() {0x81,0x82,0x7F,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x7F,0,0,0},

		Buffer() {0x81,0x82,0x07,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x07,0,0,0},

		Buffer() {0x81,0x82,0x8D,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x8D,0,0,0},

		Buffer() {0x81,0x82,0x8D,0x8C,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x8D,0x8C,0,0},

		Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A,0,0,0,0},
		Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A},

		Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01,0,0,0},
		Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01},

		Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C},
		Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C},

		Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC},
		Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC},

		Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0},
		Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0},

		Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0},

		Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},

		// X - Buffer Field

		Buffer() {0x81,0x82,0xAB,0x54,0x86,0x91,0,0,0,0},
		Buffer() {0x81,0x82,0xAB,0x54,0x86,0x91},

		Buffer() {0x81,0x82,0x07,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x07,0,0,0},

		Buffer() {0x81,0x82,0x8D,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x8D,0,0,0},

		Buffer() {0x81,0x82,0x8D,0x8C,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x8D,0x8C,0,0},

		Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A,0,0,0,0},
		Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A},

		Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01,0,0,0},
		Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01},

		Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C},
		Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C},

		Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC},
		Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC},

		Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0},
		Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0},

		Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0},

		Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
		Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
		})

	// Expected results: 64-bit, 32-bit
	Name(p005, Package() {

		// X - Integer

		Buffer() {0x32,0x54,0x76,0x58,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x32,0x54,0x76,0x58,0x81,0x82,0,0},

		// X - String

		"qwrt81 82", "qwrt81 82",
		"svnmjkl81 82", "svnmjkl81 82",
		"1234zyq81 82", "1234zyq81 82",
		"abcdefzyq81 82", "abcdefzyq81 82",
		"987681 82",  "987681 82",
		"aBcD81 82", "aBcD81 82",
		"123456789098765481 82", "123456789098765481 82",
		"daFeCBaabbddffee81 82", "daFeCBaabbddffee81 82",
		"1234567890abCdeF81 82", "1234567890abCdeF81 82",
		"FdeAcb013254769881 82", "FdeAcb013254769881 82",
		"1234567890987654081 82", "1234567890987654081 82",
		"fdeacb0132547698081 82", "fdeacb0132547698081 82",

		"12345678901122334455667788999876543219998333774481 82",
		"12345678901122334455667788999876543219998333774481 82",

		"abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd81 82",
		"abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd81 82",

		"1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82",
		"1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82",

		"defa1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82",
		"defa1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82",

		"123456789011223344556677889998765432199983337744z81 82",
		"123456789011223344556677889998765432199983337744z81 82",

		// X - Buffer

		Buffer() {0x91,0x22,0x83,0x81,0x82},
		Buffer() {0x91,0x22,0x83,0x81,0x82},

		Buffer() {0x80,0x81,0x82},
		Buffer() {0x80,0x81,0x82},

		Buffer() {0x81,0x82,0x81,0x82},
		Buffer() {0x81,0x82,0x81,0x82},

		Buffer() {0x83,0x84,0x85,0x86,0x81,0x82},
		Buffer() {0x83,0x84,0x85,0x86,0x81,0x82},

		Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x81,0x82},
		Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x81,0x82},

		Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x81,0x82},
		Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x81,0x82},

		Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x81,0x82},
		Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x81,0x82},

		Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C,
				0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,
				0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
				0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,
				0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,
				0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,
				0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
				0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,
				0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,
				0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84,
				0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,
				0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,
				0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,
				0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0x81,0x82},
		Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C,
				0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,
				0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
				0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,
				0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,
				0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,
				0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
				0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,
				0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,
				0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84,
				0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,
				0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,
				0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,
				0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0x81,0x82},

		Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,
				0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,
				0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
				0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,
				0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,
				0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,
				0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
				0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,
				0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,
				0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84,
				0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,
				0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,
				0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,
				0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,
				0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,
				0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,
				0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,
				0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,
				0xFD,0xFE,0xFF,0x00,0x01,0x81,0x82},
		Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,
				0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,
				0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,
				0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,
				0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,
				0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,
				0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,
				0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,
				0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,
				0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,
				0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84,
				0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,
				0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,
				0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,
				0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,
				0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,
				0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,
				0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,
				0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,
				0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,
				0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,
				0xFD,0xFE,0xFF,0x00,0x01,0x81,0x82},

		// X - Field Unit

		Buffer() {0x7F,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x7F,0,0,0,0x81,0x82,0,0},

		Buffer() {0x07,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x07,0,0,0,0x81,0x82,0,0},

		Buffer() {0x8D,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x8D,0,0,0,0x81,0x82,0,0},

		Buffer() {0x8D,0x8c,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x8D,0x8c,0,0,0x81,0x82,0,0},

		Buffer() {0x8D,0x8c,0x8b,0x8a,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x8D,0x8c,0x8b,0x8a,0x81,0x82,0,0},

		Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0x81,0x82},

		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82},

		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82},

		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82},
		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82},

		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82},
		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82},

		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82},
		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82},

		// X - Buffer Field

		Buffer() {0xAB,0x54,0x86,0x91,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0xAB,0x54,0x86,0x91,0x81,0x82,0,0},

		Buffer() {0x07,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x07,0,0,0,0x81,0x82,0,0},

		Buffer() {0x8D,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x8D,0,0,0,0x81,0x82,0,0},

		Buffer() {0x8D,0x8c,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x8D,0x8c,0,0,0x81,0x82,0,0},

		Buffer() {0x8D,0x8c,0x8b,0x8a,0,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x8D,0x8c,0x8b,0x8a,0x81,0x82,0,0},

		Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0,0,0,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0x81,0x82},

		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82},

		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82,0,0,0,0,0,0},
		Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82},

		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82},
		Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82},

		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82},
		Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82},

		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82},
		Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,
				0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82},
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
//		Store(0x200, df00)
//		Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7)
//		Store(0x300, df00)
//		Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7)

	} else {
		Store(1, FLG1)

		// (Integer ==> All other types)
		// (All other types ==> Integer)
		Store(2, com2)
		Store(p000, PKG1)
		Store(p001, PKG2)
		m48b(op, 0x103)

		// (String ==> All other types)
		// (All other types ==> String)
		Store(2, com2)
		Store(p002, PKG1)
		Store(p003, PKG2)
		m48b(op, 0x204)

		// (Buffer ==> All other types)
		// (All other types ==> Buffer)
		Store(2, com2)
		Store(p004, PKG1)
		Store(p005, PKG2)
		m48b(op, 0x302)

		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// ConcatenateResTemplate (rtb, rtb, Result) => Buffer
//
// Total scale of unacceptable types:
//    Source1: 0x5ef7
//    Source2: 0x5ef7
// Total scale of acceptable types:
//    Source1: 0x0008
//    Source2: 0x0008
Method(m404, 1)
{
	Name(op, 4)

	ts00("m404")

	if (arg0) {
		m486()
		Store(0x30b, df00)
		Store(0x30b, df01)
		Store(m488(op, 0x5fff, 0x5fff, 0, 0, 0), Local7)
	} else {
	}
}

// CondRefOf (any, Result) => Boolean
//
// Total scale of unacceptable types:
//    Source: 0x0000
// Total scale of acceptable types:
//    Source: 0x5eff
Method(m405, 1)
{
	Name(op, 5)

	ts00("m405")

	if (arg0) {
		m486()

// Error: CondRefOf failes with the Unitialized type
		Store(m488(op, 0x0001, 0, 0, 0, 0), Local7)

	} else {
	}
}

// CopyObject (any, Destination) => DataRefObject
//
// Total scale of unacceptable types:
//    Source: 0x0000
// Total scale of acceptable types:
//    Source: 0x5eff
Method(m406, 1)
{
	Name(op, 6)

	ts00("m406")

	if (arg0) {
		m486()

// Error: CopyObject failes with the Unitialized type
		Store(m488(op, 0x0001, 0, 0, 0, 0), Local7)

	} else {
	}
}

// Decrement (int) => Integer
//
// Total scale of unacceptable types:
//    Minuend: 0x1ed1
// Total scale of acceptable types:
//    Minuend: 0x402e
Method(m407, 1)
{
	Name(op, 7)

	Name(ts, "m407")

	ts00(ts)

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
		Store(m48d(op, 0x102, 0, 0, 0, 0x12345677, 0x12345677), Local7)
		Store(m48d(op, 0x204, 0, 0, 0, 0x9875, 0x9875), Local7)
		Store(m48d(op, 0x209, 0, 0, 0, 0xFdeAcb0132547697, 0x32547697), Local7)
		Store(m48d(op, 0x302, 0, 0, 0, 0x8280, 0x8280), Local7)
		Store(m48d(op, 0x308, 0, 0, 0, 0x0807060504030200, 0x04030200), Local7)
		Store(m48d(op, 0x506, 0, 0, 0,  0x5CDEFA1988374657,  0x88374657), Local7)
		Store(m48d(op, 0xe06, 0, 0, 0,  0x5CDEFA1988374657,  0x88374657), Local7)

		// Exceptions

		Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7)
	}
}

// DerefOf ({ref|str}) => Object
//
// Total scale of unacceptable types:
//    Source: 0x5fff
// Total scale of acceptable types:
//    Source: 0x0000
Method(m408, 1)
{
	Name(op, 8)

	ts00("m408")

	if (arg0) {
		m486()
		Store(m488(op, 0x5fff, 0, 0, 0, 0), Local7)
	} else {
	}
}

// Divide (int, int, Remainder, Result) => Integer
//
// Total scale of unacceptable types:
//    Dividend: 0x1ed1
//    Divisor: 0x1ed1
// Total scale of acceptable types:
//    Dividend: 0x402e
//    Divisor: 0x402e
Method(m409, 1)
{
	Name(op, 9)

	ts00("m409")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(m48d(op, 0x102, 0x102, 0, 0, 1, 1), Local7)
		Store(m48d(op, 0x103, 0x102, 0, 0, 0x0000000971C214EA, 3), Local7)
		Store(m48d(op, 0x204, 0x102, 0, 0, 0, 0), Local7)
		Store(m48d(op, 0x209, 0x102, 0, 0, 0x0000000DF2B5C737, 2), Local7)
		Store(m48d(op, 0x302, 0x102, 0, 0, 0, 0), Local7)
		Store(m48d(op, 0x308, 0x102, 0, 0, 0x0000000070E2C4AA, 0), Local7)
		Store(m48d(op, 0x506, 0x102, 0, 0,  0x0000000519FF9D32,  7), Local7)
		Store(m48d(op, 0xe06, 0x102, 0, 0,  0x0000000519FF9D32,  7), Local7)
		Store(m48d(op, 0x103, 0x204, 0, 0, 0x000120B0A1E2C2D5, 0x00006F2A), Local7)

		// Exceptions

		Store(m48d(op, 0x202, 0x102, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x20a, 0x102, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x210, 0x102, 0, 0, "Exc", "Exc"), Local7)

		Store(m48d(op, 0x102, 0x202, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x102, 0x20a, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x102, 0x210, 0, 0, "Exc", "Exc"), Local7)
	}
}

// Fatal (byt, dwd, int)
//
// iasl: "Fatal operator requires [Integer|String|Buffer]"
// Total scale of unacceptable types:
//    Arg: 0x1ed1
// Total scale of acceptable types:
//    Arg: 0x402e
Method(m410, 1)
{
	Name(op, 10)

	ts00("m410")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// FindSetLeftBit (int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source: 0x1ed1
// Total scale of acceptable types:
//    Source: 0x402e
Method(m411, 1)
{
	Name(op, 11)

	ts00("m411")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
		Store(m48d(op, 0x102, 0, 0, 0, 29, 29), Local7)
		Store(m48d(op, 0x204, 0, 0, 0, 16, 16), Local7)
		Store(m48d(op, 0x206, 0, 0, 0, 61, 32), Local7)

		// Exceptions

		Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7)
	}
}

// FindSetRightBit (int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source: 0x1ed1
// Total scale of acceptable types:
//    Source: 0x402e
Method(m412, 1)
{
	Name(op, 12)

	ts00("m412")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
		Store(m48d(op, 0x102, 0, 0, 0, 4, 4), Local7)
		Store(m48d(op, 0x204, 0, 0, 0, 2, 2), Local7)
		Store(m48d(op, 0x206, 0, 0, 0, 3, 3), Local7)

		// Exceptions

		Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7)
	}
}

// FromBCD (int, Result) => Integer
//
// Total scale of unacceptable types:
//    BCDValue: 0x1ed1
// Total scale of acceptable types:
//    BCDValue: 0x402e
Method(m413, 1)
{
	Name(op, 13)

	ts00("m413")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// Increment (int) => Integer
//
// Total scale of unacceptable types:
//    Addend: 0x1ed1
// Total scale of acceptable types:
//    Addend: 0x402e
Method(m414, 1)
{
	Name(op, 14)

	ts00("m414")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {

		Store(m48d(op, 0x102, 0, 0, 0, 0x12345679, 0x12345679), Local7)
		Store(m48d(op, 0x204, 0, 0, 0, 0x9877, 0x9877), Local7)
		Store(m48d(op, 0x209, 0, 0, 0, 0xFdeAcb0132547699, 0x32547699), Local7)
		Store(m48d(op, 0x302, 0, 0, 0, 0x8282, 0x8282), Local7)
		Store(m48d(op, 0x308, 0, 0, 0, 0x0807060504030202, 0x04030202), Local7)
		Store(m48d(op, 0x506, 0, 0, 0,  0x5CDEFA1988374659,  0x88374659), Local7)
		Store(m48d(op, 0xe06, 0, 0, 0,  0x5CDEFA1988374659,  0x88374659), Local7)

		// Exceptions

		Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7)
		Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7)
	}
}

// Index ({str|buf|pkg}, int, Destination) => ObjectReference
//
// Total scale of unacceptable types:
//    Source: 0x5fe3
//    Index: 0x1ed1
// Total scale of acceptable types:
//    Source: 0x001c
//    Index: 0x402e
Method(m415, 1)
{
	Name(op, 15)

	ts00("m415")

	if (arg0) {
		m486()
		Store(0x200, df00)
		Store(0x104, df01)	// Zero
		Store(m488(op, 0x5fe3, 0x1ed1, 0, 0, 0), Local7)

/*
// The action above together with those below generates exception
		Store(0x300, df00)
		Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7)
		Store(0x400, df00)
		Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7)
*/

	} else {
	}
}

// LAnd (int, int) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m416, 1)
{
	Name(op, 16)

	ts00("m416")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// LEqual ({int|str|buf}, {int|str|buf}) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m417, 1)
{
	Name(op, 17)

	ts00("m417")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer

		Zero, Zero,

		// X - String

		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,


		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",
		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		// X - Buffer

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,

		// X - Field Unit

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p001, Package() {

		// X - Integer

		Zero, Zero,

		// X - String

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,

		// X - Buffer

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,

		// X - Field Unit

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p002, Package() {

		// X - Integer

		Zero, Zero,

		// X - String

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,

		// X - Buffer

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  "Exc", "Exc",  "Exc", "Exc",

		// X - Field Unit

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p003, Package() {

		// X - Integer

		Zero, Zero,

		// X - String

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,

		// X - Buffer

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,

		// X - Field Unit

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p004, Package() {

		// X - Integer

		Zero, Zero,

		// X - String

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,

		// X - Buffer

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,

		// X - Field Unit

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p005, Package() {

		// X - Integer

		Zero, Zero,

		// X - String

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,

		// X - Buffer

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,

		// X - Field Unit

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(1, FLG1)

		// (Integer ==> All other types)
		// (All other types ==> Integer)
		Store(2, com2)
		Store(p000, PKG1)
		Store(p001, PKG2)
		m48b(op, 0x103)

		// (String ==> All other types)
		// (All other types ==> String)
		Store(2, com2)
		Store(p002, PKG1)
		Store(p003, PKG2)
		m48b(op, 0x204)

		// (Buffer ==> All other types)
		// (All other types ==> Buffer)
		Store(2, com2)
		Store(p004, PKG1)
		Store(p005, PKG2)
		m48b(op, 0x302)

		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// LGreater ({int|str|buf}, {int|str|buf}) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m418, 1)
{
	Name(op, 18)

	ts00("m418")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer, (0)

		Ones, Zero,

		// X - String, (1)

		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		Ones, Ones,  Ones, Ones,  Ones, Zero,
		Zero, Zero,  Ones, Zero,  Zero, Ones,


		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",
		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,  Ones, Zero,
		Ones, Zero,  Zero, Zero,  Ones, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Ones, Zero,

		// X - Buffer Field, (38)

		Ones, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Ones, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p001, Package() {

		// X - Integer, (0)

		Zero, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Zero, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Zero, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p002, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Zero, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,


		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Zero, Zero,  Zero, Zero,  "Exc", "Exc",  "Exc", "Exc",

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p003, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,


		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p004, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,

		Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,


		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p005, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Ones, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(1, FLG1)

		// (Integer ==> All other types)
		// (All other types ==> Integer)
		Store(2, com2)
		Store(p000, PKG1)
		Store(p001, PKG2)
		m48b(op, 0x103)

		// (String ==> All other types)
		// (All other types ==> String)
		Store(2, com2)
		Store(p002, PKG1)
		Store(p003, PKG2)
		m48b(op, 0x204)

		// (Buffer ==> All other types)
		// (All other types ==> Buffer)
		Store(2, com2)
		Store(p004, PKG1)
		Store(p005, PKG2)
		m48b(op, 0x302)

		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// LGreaterEqual ({int|str|buf}, {int|str|buf}) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m419, 1)
{
	Name(op, 19)

	ts00("m419")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer, (0)

		Ones, Zero,

		// X - String, (1)

		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		Ones, Ones,  Ones, Ones,  Ones, Zero,
		Zero, Zero,  Ones, Zero,  Zero, Ones,


		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",
		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,  Ones, Zero,
		Ones, Zero,  Zero, Zero,  Ones, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Ones, Zero,

		// X - Buffer Field, (38)

		Ones, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Ones, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p001, Package() {

		// X - Integer, (0)

		Zero, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Zero, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Zero, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p002, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,


		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Zero, Zero,  Zero, Zero,  "Exc", "Exc",  "Exc", "Exc",

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p003, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Ones, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,


		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p004, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,

		Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,


		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p005, Package() {

		// X - Integer, (0)

		Ones, Ones,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Ones, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,


		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Zero,  Ones, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(1, FLG1)

		// (Integer ==> All other types)
		// (All other types ==> Integer)
		Store(2, com2)
		Store(p000, PKG1)
		Store(p001, PKG2)
		m48b(op, 0x103)

		// (String ==> All other types)
		// (All other types ==> String)
		Store(2, com2)
		Store(p002, PKG1)
		Store(p003, PKG2)
		m48b(op, 0x204)

		// (Buffer ==> All other types)
		// (All other types ==> Buffer)
		Store(2, com2)
		Store(p004, PKG1)
		Store(p005, PKG2)
		m48b(op, 0x302)

		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// LLess ({int|str|buf}, {int|str|buf}) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m420, 1)
{
	Name(op, 20)

	ts00("m420")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer, (0)

		Zero, Ones,

		// X - String, (1)

		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		Zero, Zero,  Zero, Zero,  Zero, Ones,
		Ones, Ones,  Zero, Ones,  Ones, Zero,


		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",
		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,  Zero, Ones,
		Zero, Ones,  Ones, Ones,  Zero, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Zero, Ones,

		// X - Buffer Field, (38)

		Zero, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Zero, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p001, Package() {

		// X - Integer, (0)

		Ones, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Ones, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Ones, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p002, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,


		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Ones, Ones,  Ones, Ones,  "Exc", "Exc",  "Exc", "Exc",

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p003, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Zero, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,


		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p004, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,

		Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,


		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p005, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Zero, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,


		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(1, FLG1)

		// (Integer ==> All other types)
		// (All other types ==> Integer)
		Store(2, com2)
		Store(p000, PKG1)
		Store(p001, PKG2)
		m48b(op, 0x103)

		// (String ==> All other types)
		// (All other types ==> String)
		Store(2, com2)
		Store(p002, PKG1)
		Store(p003, PKG2)
		m48b(op, 0x204)

		// (Buffer ==> All other types)
		// (All other types ==> Buffer)
		Store(2, com2)
		Store(p004, PKG1)
		Store(p005, PKG2)
		m48b(op, 0x302)

		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// LLessEqual ({int|str|buf}, {int|str|buf}) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m421, 1)
{
	Name(op, 21)

	ts00("m421")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer, (0)

		Zero, Ones,

		// X - String, (1)

		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		Zero, Zero,  Zero, Zero,  Zero, Ones,
		Ones, Ones,  Zero, Ones,  Ones, Zero,


		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",
		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,  Zero, Ones,
		Zero, Ones,  Ones, Ones,  Zero, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Zero, Ones,

		// X - Buffer Field, (38)

		Zero, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Ones,
		Zero, Ones,  Zero, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Zero, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p001, Package() {

		// X - Integer, (0)

		Ones, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Ones, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Ones, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Zero,
		Ones, Zero,  Ones, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p002, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,

		Ones, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,


		Zero, Zero,  Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Ones, Ones,  Ones, Ones,  "Exc", "Exc",  "Exc", "Exc",

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Ones,  Zero, Zero,  Ones, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p003, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Ones, Ones,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,


		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,
		})

	// Expected results: 64-bit, 32-bit
	Name(p004, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,

		Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,


		Zero, Zero,  Zero, Zero,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,

		// X - Buffer, (18)

		Ones, Ones,  Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,

		// X - Field Unit, (27)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field, (38)

		Ones, Ones,  Zero, Zero,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p005, Package() {

		// X - Integer, (0)

		Zero, Zero,

		// X - String, (1)

		Zero, Zero,  Zero, Zero,  Ones, Ones,  Zero, Zero,

		Zero, Zero,  Zero, Zero,  Ones, Ones,
		Zero, Zero,  Ones, Ones,  Zero, Zero,


		Ones, Ones,  Zero, Zero,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Zero, Zero,  Ones, Ones,

		// X - Buffer, (18)

		Zero, Zero,  Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Zero,  Zero, Zero,  Ones, Ones,

		// X - Field Unit, (27)

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,

		// X - Buffer Field, (38)

		Zero, Zero,  Ones, Ones,  Ones, Ones,  Zero, Zero,  Zero, Zero,
		Zero, Zero,  Zero, Ones,  Zero, Ones,  Ones, Ones,  Zero, Zero,
		Zero, Zero,
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(1, FLG1)

		// (Integer ==> All other types)
		// (All other types ==> Integer)
		Store(2, com2)
		Store(p000, PKG1)
		Store(p001, PKG2)
		m48b(op, 0x103)

		// (String ==> All other types)
		// (All other types ==> String)
		Store(2, com2)
		Store(p002, PKG1)
		Store(p003, PKG2)
		m48b(op, 0x204)

		// (Buffer ==> All other types)
		// (All other types ==> Buffer)
		Store(2, com2)
		Store(p004, PKG1)
		Store(p005, PKG2)
		m48b(op, 0x302)

		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// LNot (int) => Boolean
//
// Total scale of unacceptable types:
//    Source: 0x1ed1
// Total scale of acceptable types:
//    Source: 0x402e
Method(m422, 1)
{
	Name(op, 22)

	ts00("m422")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// LNotEqual ({int|str|buf}, {int|str|buf}) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m423, 1)
{
	Name(op, 23)

	ts00("m423")

	// Expected results: 64-bit, 32-bit
	Name(p000, Package() {

		// X - Integer

		Ones, Ones,

		// X - String

		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,


		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",
		"Exc", "Exc",  "Exc", "Exc",  "Exc", "Exc",

		// X - Buffer

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,

		// X - Field Unit

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p001, Package() {

		// X - Integer

		Ones, Ones,

		// X - String

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,

		// X - Buffer

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,

		// X - Field Unit

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p002, Package() {

		// X - Integer

		Ones, Ones,

		// X - String

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,

		// X - Buffer

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  "Exc", "Exc",  "Exc", "Exc",

		// X - Field Unit

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p003, Package() {

		// X - Integer

		Ones, Ones,

		// X - String

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Zero, Zero,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,

		// X - Buffer

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,

		// X - Field Unit

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p004, Package() {

		// X - Integer

		Ones, Ones,

		// X - String

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,

		// X - Buffer

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,

		// X - Field Unit

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	// Expected results: 64-bit, 32-bit
	Name(p005, Package() {

		// X - Integer

		Ones, Ones,

		// X - String

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,

		// X - Buffer

		Ones, Ones,  Ones, Ones,  Zero, Zero,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,

		// X - Field Unit

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,

		// X - Buffer Field

		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,  Ones, Ones,
		Ones, Ones,
		})

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
		Store(1, FLG1)

		// (Integer ==> All other types)
		// (All other types ==> Integer)
		Store(2, com2)
		Store(p000, PKG1)
		Store(p001, PKG2)
		m48b(op, 0x103)

		// (String ==> All other types)
		// (All other types ==> String)
		Store(2, com2)
		Store(p002, PKG1)
		Store(p003, PKG2)
		m48b(op, 0x204)

		// (Buffer ==> All other types)
		// (All other types ==> Buffer)
		Store(2, com2)
		Store(p004, PKG1)
		Store(p005, PKG2)
		m48b(op, 0x302)

		Store(PKG0, PKG1)
		Store(PKG0, PKG2)
		Store(0, com2)
		Store(0, FLG1)
	}
}

// LOr (int, int) => Boolean
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m424, 1)
{
	Name(op, 24)

	ts00("m424")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// Match (pkg, byt, int, byt, int, int) => Ones | Integer
//
// Total scale of unacceptable types:
//
//                   Total  Currently excluded from it
//    SearchPackage: 0x5eef
//    MatchObject1:  0x1ed1
//    MatchObject2:  0x1ed1 0x1ed1 (causes error)
//    StartIndex:    0x1ed1 0x1ed1 (causes error)
// Total scale of acceptable types:
//    SearchPackage: 0x0010
//    MatchObject1:  0x402e
//    MatchObject2:  0x402e
//    StartIndex:    0x402e
Method(m425, 1)
{
	Name(op, 25)

	ts00("m425")

	if (arg0) {
		m486()
		Store(0x400, df00)
		Store(0x100, df01)
		Store(0x100, df02)
		Store(0x100, df03)
		Store(0x100, df04)
		Store(m488(op, 0x5eef, 0, 0x1ed1, 0x0000, 0x0000), Local7)
	} else {
	}
}

// Mid ({str|buf}, int, int, Result) => Buffer or String
//
// Total scale of unacceptable types:
//
//            Total  Currently excluded from it
//    Source: 0x1ed1
//    Index:  0x1ed1 0x0400 Op.Region (causes error)
//    Length: 0x1ed1 0x0400 Op.Region (causes error)
// Total scale of acceptable types:
//    Source: 0x402e
//    Index:  0x402e
//    Length: 0x402e
Method(m426, 1)
{
	Name(op, 26)

	ts00("m426")

	if (arg0) {
		m486()
		Store(0x200, df00)
		Store(0x100, df01)
		Store(0x100, df02)
		Store(m488(op, 0x1ed1, 0x1ad1, 0x1ad1, 0, 0), Local7)
	} else {
	}
}

// Mod (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Dividend: 0x1ed1
//    Divisor:  0x1ed1
// Total scale of acceptable types:
//    Dividend: 0x402e
//    Divisor:  0x402e
Method(m427, 1)
{
	Name(op, 27)

	ts00("m427")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// Multiply (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Multiplicand: 0x1ed1
//    Multiplier:   0x1ed1
// Total scale of acceptable types:
//    Multiplicand: 0x402e
//    Multiplier:   0x402e
Method(m428, 1)
{
	Name(op, 28)

	ts00("m428")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// NAnd (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m429, 1)
{
	Name(op, 29)

	ts00("m429")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// NOr (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m430, 1)
{
	Name(op, 30)

	ts00("m430")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// Not (int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source: 0x1ed1
// Total scale of acceptable types:
//    Source: 0x402e
Method(m431, 1)
{
	Name(op, 31)

	ts00("m431")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// ObjectType (any) => Integer
//
// Total scale of unacceptable types:
//    Object: 0x0000
// Total scale of acceptable types:
//    Object: 0x5eff
Method(m432, 1)
{
	Name(op, 32)

	ts00("m432")

	if (arg0) {
		m486()

// Error: ObjectType failes with the Unitialized type
		Store(m488(op, 0x0001, 0, 0, 0, 0), Local7)

	} else {
	}
}

// Or (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m433, 1)
{
	Name(op, 33)

	ts00("m433")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// RefOf (any) => ObjectReference
//
// Total scale of unacceptable types:
//    Object: 0x0000
// Total scale of acceptable types:
//    Object: 0x5eff
Method(m434, 1)
{
	Name(op, 34)

	ts00("m434")

	if (arg0) {
		m486()

// Error: RefOf failes with the Unitialized type
		Store(m488(op, 0x0001, 0, 0, 0, 0), Local7)

	} else {
	}
}

// Release (mux)
//
// Total scale of unacceptable types:
//    SyncObject: 0x5cff
// Total scale of acceptable types:
//    SyncObject: 0x0200
Method(m435, 1)
{
	Name(op, 35)

	ts00("m435")

	if (arg0) {
		m486()
		Store(m488(op, 0x5cff, 0, 0, 0, 0), Local7)
	} else {
	}
}

// Reset (evt)
//
// Total scale of unacceptable types:
//    SyncObject: 0x5e7f
// Total scale of acceptable types:
//    SyncObject: 0x0080
Method(m436, 1)
{
	Name(op, 36)

	ts00("m436")

	if (arg0) {
		m486()
		Store(m488(op, 0x5e7f, 0, 0, 0, 0), Local7)
	} else {
	}
}

// Return ({any|ref})
//
// Total scale of unacceptable types:
//    Arg: 0x0000
// Total scale of acceptable types:
//    Arg: 0x5eff
Method(m437, 1)
{
	Name(op, 37)

	ts00("m437")

	if (arg0) {
		m486()

// Error: Return failes with the Unitialized type
		Store(m488(op, 0x0001, 0, 0, 0, 0), Local7)

	} else {
	}
}

// ShiftLeft (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source:     0x1ed1
//    ShiftCount: 0x1ed1
// Total scale of acceptable types:
//    Source:     0x402e
//    ShiftCount: 0x402e
Method(m438, 1)
{
	Name(op, 38)

	ts00("m438")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// ShiftRight (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source:     0x1ed1
//    ShiftCount: 0x1ed1
// Total scale of acceptable types:
//    Source:     0x402e
//    ShiftCount: 0x402e
Method(m439, 1)
{
	Name(op, 39)

	ts00("m439")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// Signal (evt)
//
// Total scale of unacceptable types:
//    SyncObject: 0x5e7f
// Total scale of acceptable types:
//    SyncObject: 0x0080
Method(m440, 1)
{
	Name(op, 40)

	ts00("m440")

	if (arg0) {
		m486()
		Store(m488(op, 0x5e7f, 0, 0, 0, 0), Local7)
	} else {
	}
}

// SizeOf ({int|str|buf|pkg}) => Integer
//
// Total scale of unacceptable types:
//    ObjectName: 0x5ee3
// Total scale of acceptable types:
//    ObjectName: 0x004c
Method(m441, 1)
{
	Name(op, 41)

	ts00("m441")

	if (arg0) {
		m486()
		Store(m488(op, 0x5ee3, 0, 0, 0, 0), Local7)
	} else {
	}
}

// Sleep (int)
//
// Total scale of unacceptable types:
//    MilliSeconds: 0x1ed1
// Total scale of acceptable types:
//    MilliSeconds: 0x402e
Method(m442, 1)
{
	Name(op, 42)

	ts00("m442")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// Stall (int)
//
// Total scale of unacceptable types:
//    MicroSeconds: 0x1ed1
// Total scale of acceptable types:
//    MicroSeconds: 0x402e
Method(m443, 1)
{
	Name(op, 43)

	ts00("m443")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// Store (any, Destination) => DataRefObject
//
// Total scale of unacceptable types:
//    Source: 0x0000
// Total scale of acceptable types:
//    Source: 0x5eff
Method(m444, 1)
{
	Name(op, 44)

	ts00("m444")

	if (arg0) {
		m486()

// Error: Store failes with the Unitialized type
		Store(m488(op, 0x0001, 0, 0, 0, 0), Local7)

	} else {
	}
}

// Subtract (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Minuend:    0x1ed1
//    Subtrahend: 0x1ed1
// Total scale of acceptable types:
//    Minuend:    0x402e
//    Subtrahend: 0x402e
Method(m445, 1)
{
	Name(op, 45)

	ts00("m445")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// ToBCD (int, Result) => Integer
//
// Total scale of unacceptable types:
//    Value: 0x1ed1
// Total scale of acceptable types:
//    Value: 0x402e
Method(m446, 1)
{
	Name(op, 46)

	ts00("m446")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// ToBuffer ({int|str|buf}, Result) => Buffer
//
// Total scale of unacceptable types:
//    Data: 0x1ed1
// Total scale of acceptable types:
//    Data: 0x402e
Method(m447, 1)
{
	Name(op, 47)

	ts00("m447")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
	}
}

// ToDecimalString ({int|str|buf}, Result) => String
//
// Total scale of unacceptable types:
//    Data: 0x1ed1
// Total scale of acceptable types:
//    Data: 0x402e
Method(m448, 1)
{
	Name(op, 48)

	ts00("m448")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
		Store(m48d(op, 0x102, 0, 0, 0, "305419896", "305419896"), Local7)
		Store(m48d(op, 0x204, 0, 0, 0, "9876", "9876"), Local7)
		Store(m48d(op, 0x209, 0, 0, 0, "FdeAcb0132547698", "FdeAcb0132547698"), Local7)
		Store(m48d(op, 0x302, 0, 0, 0, "129,130", "129,130"), Local7)
		Store(m48d(op, 0x303, 0, 0, 0, "131,132,133,134", "131,132,133,134"), Local7)
		Store(m48d(op, 0x506, 0, 0, 0,  "6692061083885586008",  "88,70,55,136,25,250,198,82"), Local7)
		Store(m48d(op, 0xe06, 0, 0, 0,  "6692061083885586008",  "88,70,55,136,25,250,198,82"), Local7)
	}
}

// ToHexString ({int|str|buf}, Result) => String
//
// Total scale of unacceptable types:
//    Data: 0x1ed1
// Total scale of acceptable types:
//    Data: 0x402e
Method(m449, 1)
{
	Name(op, 49)

	ts00("m449")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
		Store(m48d(op, 0x102, 0, 0, 0, "0000000012345678", "12345678"), Local7)
		Store(m48d(op, 0x204, 0, 0, 0, "9876", "9876"), Local7)
		Store(m48d(op, 0x209, 0, 0, 0, "FdeAcb0132547698", "FdeAcb0132547698"), Local7)
		Store(m48d(op, 0x302, 0, 0, 0, "81,82", "81,82"), Local7)
		Store(m48d(op, 0x303, 0, 0, 0, "83,84,85,86", "83,84,85,86"), Local7)
		Store(m48d(op, 0x506, 0, 0, 0, "6692061083885586008", "58,46,37,88,19,FA,C6,52"), Local7)
		Store(m48d(op, 0xe06, 0, 0, 0,  "6692061083885586008",  "58,46,37,88,19,FA,C6,52"), Local7)
	}
}

// ToInteger ({int|str|buf}, Result) => Integer
//
// Total scale of unacceptable types:
//    Data: 0x1ed1
// Total scale of acceptable types:
//    Data: 0x402e
Method(m450, 1)
{
	Name(op, 50)

	ts00("m450")

	if (arg0) {
		m486()
		Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7)
	} else {
		Store(m48d(op, 0x102, 0, 0, 0, 0x12345678, 0x12345678), Local7)
		Store(m48d(op, 0x204, 0, 0, 0, 0x9876, 0x9876), Local7)
		Store(m48d(op, 0x211, 0, 0, 0, 0xF1dAB98e0D794Bc5, 0xD794BC5), Local7)
		Store(m48d(op, 0x302, 0, 0, 0, 0x8281, 0x8281), Local7)
		Store(m48d(op, 0x303, 0, 0, 0, 0x86858483, 0x86858483), Local7)
		Store(m48d(op, 0x506, 0, 0, 0, 0x52C6FA1988374658, 0x88374658), Local7)
		Store(m48d(op, 0xe06, 0, 0, 0, 0x52C6FA1988374658, 0x88374658), Local7)
	}
}

// ToString (buf, int, Result) => String
//
// Total scale of unacceptable types:
//    Source: 0x1ed1
//    Length: 0x1ed1
// Total scale of acceptable types:
//    Source: 0x402e
//    Length: 0x402e
Method(m451, 1)
{
	Name(op, 51)

	ts00("m451")

	if (arg0) {
		m486()
		Store(0x300, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// Wait (evt, int) => Boolean
//
// Total scale of unacceptable types:
//    SyncObject: 0x5e7f
//    SyncObject: 0x1ed1
// Total scale of acceptable types:
//    SyncObject: 0x0080
//    SyncObject: 0x402e
Method(m452, 1)
{
	Name(op, 52)

	ts00("m452")

	if (arg0) {
		m486()
		Store(0x700, df00)
		Store(0x100, df01)
		Store(m488(op, 0x5e7f, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

// XOr (int, int, Result) => Integer
//
// Total scale of unacceptable types:
//    Source1: 0x1ed1
//    Source2: 0x1ed1
// Total scale of acceptable types:
//    Source1: 0x402e
//    Source2: 0x402e
Method(m453, 1)
{
	Name(op, 53)

	ts00("m453")

	if (arg0) {
		m486()
		Store(0x100, df00)
		Store(0x100, df01)
		Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7)
	} else {
	}
}

Method(m460, 1)
{
if (1) {
	m400(arg0)
	m401(arg0)
	m402(arg0)
	m403(arg0)
	m404(arg0)
	m405(arg0)
	m406(arg0)
	m407(arg0)
	m408(arg0)
	m409(arg0)
	m410(arg0)
	m411(arg0)
	m412(arg0)
	m413(arg0)
	m414(arg0)
	m415(arg0)
	m416(arg0)
	m417(arg0)
	m418(arg0)
	m419(arg0)
	m420(arg0)
	m421(arg0)
	m422(arg0)
	m423(arg0)
	m424(arg0)
	m425(arg0)
	m426(arg0)
	m427(arg0)
	m428(arg0)
	m429(arg0)
	m430(arg0)
	m431(arg0)
	m432(arg0)
	m433(arg0)
	m434(arg0)
	m435(arg0)
	m436(arg0)
	m437(arg0)
	m438(arg0)
	m439(arg0)
	m440(arg0)
	m441(arg0)
	m442(arg0)
	m443(arg0)
	m444(arg0)
	m445(arg0)
	m446(arg0)
	m447(arg0)
	m448(arg0)
	m449(arg0)
	m450(arg0)
	m451(arg0)
	m452(arg0)
	m453(arg0)
} else {
//	m400(arg0)
//	m401(arg0)
//	m402(arg0)
//	m403(arg0)
//	m407(arg0)
//	m409(arg0)
//	m411(arg0)
//	m412(arg0)
//	m414(arg0)
//	m417(arg0)
//	m418(arg0)
//	m448(arg0)
//	m449(arg0)
//	m450(arg0)

//	m400(arg0)
	m401(arg0)
}

if (0) {

Name(xxxx, 0)
Name(b000, Buffer(10) {})
Name(s000, "000000000000000000000000000000")

Store("-=-=-=-=-=-=-=-=-=-=-=", Debug)

Store(LGreater(10, 5), Local0)
Store(Local0, Debug)
Store(LGreater(5, 10), Local0)
Store(Local0, Debug)

Store(LGreater("11", 0x11), Local0)
Store(Local0, Debug)

Store(LEqual("11", 0x11), Local0)
Store(Local0, Debug)

Store("11", xxxx)
Store(xxxx, Debug)


Store(LGreater("11", 0x0fffffff), Local0)
Store(Local0, Debug)

Store(LGreater(0x12, "11"), Local0)
Store(Local0, Debug)

Store("1234567890abCdeF", xxxx)
Store(xxxx, Debug)

Store("FdeAcb0132547698", xxxx)
Store(xxxx, Debug)

Store("FdeAcb0132547698", xxxx)
Store(xxxx, Debug)

// [ACPI Debug] Integer: 0x90ABCDEF
// [ACPI Debug] Integer: 0x32547698

Store("qwrt", b000)
Store(b000, Debug)

// 71 77 72 74 00 00 00 00 00 00

Store(0xABEDF18942345678, s000)
Store(s000, Debug)

// "ABEDF18942345678"

Store("ABEDF18942345678", b000)
Store(b000, Debug)

// 41 42 45 44 46 31 38 39 34 32
}

}

